;(async function () {
  const express = require('express')

  const db = require('./db/connectdb')
  const adminRouter = require('./routes/adminRouter')
  const loginRouter = require('./routes/loginRouter')
  const advRouter = require('./routes/advRouter')

  try {
    await db
    console.log('数据库连接成功')
    const app = express()

    // 使用处理json格式数据的中间件
    app.use(express.json())
    // http://localhost:5001/uploadDir/upload_d5c99e1b5d6769317708aeb39afc1eaa.jpg
    app.use(express.static('./public'))
    // 使用处理文件的中间件
    // app.use(
    //   formidableMiddleware({
    //     // 上传的文件存储的路径
    //     uploadDir: './public/uploadDir',
    //     // 上传的文件保留后缀名
    //     keepExtensions: true,
    //   })
    // )
    app.use(adminRouter) // 管理员相关路由
    app.use(loginRouter) //登录相关路由
    app.use(advRouter) // 广告相关路由

    app.listen(5001, (err) => {
      if (err) console.log('fail')
      else console.log('ok')
    })
  } catch (error) {
    console.log('数据库连接失败')
  }
})()
